import os
import json

def json_to_markdown(json_file, output_dir):
    # 读取JSON文件
    with open(json_file, 'r', encoding='utf-8') as f:
        data = json.load(f)
    
    # 获取文件名(不包括扩展名)
    file_name = os.path.splitext(os.path.basename(json_file))[0]
    
    # 创建Markdown内容
    markdown_content = f"# {file_name}\n\n"
    
    for item in data:
        for key, value in item.items():
            if key == "开头记录":
                key = "开头文案"
            if value:
                markdown_content += f"## {key}\n"
                if isinstance(value, list):
                    for v in value:
                        markdown_content += f"- {v}\n"
                else:
                    markdown_content += f"- {value}\n"
        markdown_content += "\n\n"
    # 保存为Markdown文件
    output_file = os.path.join(output_dir, f"{file_name}.md")
    with open(output_file, 'w', encoding='utf-8') as f:
        f.write(markdown_content)
    
    print(f"已将 {json_file} 转换为 {output_file}")

def process_directory(input_dir, output_dir):
    # 确保输出目录存在
    if not os.path.exists(output_dir):
        os.makedirs(output_dir)
    
    # 遍历输入目录中的所有JSON文件
    for file in os.listdir(input_dir):
        if file.endswith('.json'):
            json_file = os.path.join(input_dir, file)
            json_to_markdown(json_file, output_dir)

# 设置输入和输出目录
input_directory = "xstw"
output_directory = "xstw_markdown"

# 处理目录
process_directory(input_directory, output_directory)

print("所有JSON文件已转换完成。")